Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Аналитику Тестировщику
Архитектору Инженеру

Чек-лист самопроверки

Проект

  1. Могу ли я объяснить, что такое проект программного обеспечения?
  2. Знаю ли я, какие файлы обычно входят в состав проекта (исходники, конфигурации, зависимости)?
  3. Понимаю ли я, зачем нужен файл проекта (.csproj, package.json, pom.xml и т.д.)?
  4. Могу ли я перечислить, какую информацию хранит файл проекта (точки входа, зависимости, целевые платформы)?
  5. Знаю ли я, как выглядит типичная структура каталогов проекта?
  6. Понимаю ли я, чем отличается проект от простой папки с файлами?
  7. Могу ли я создать новый проект вручную (без IDE)?
  8. Знаю ли я, как проект связан с системой сборки (компилятором, интерпретатором, bundler’ом)?
  9. Понимаю ли я, почему проект упрощает совместную работу в команде?
  10. Могу ли я объяснить, зачем нужны ресурсы (assets) в проекте?

Решение

  1. Могу ли я объяснить, что такое решение и когда оно необходимо?
  2. Знаю ли я, в чём разница между проектом и решением?
  3. Понимаю ли я, что решение не содержит исходного кода?
  4. Могу ли я привести пример системы, требующей решения (например, интернет-магазин с API, фронтендом и мобильным приложением)?
  5. Знаю ли я, как называется файл решения в Visual Studio (.sln)?
  6. Понимаю ли я, как решение управляет зависимостями между проектами?
  7. Могу ли я описать, как IDE использует решение для навигации и сборки?
  8. Знаю ли я, как решения реализуются в других средах (например, workspace в IntelliJ IDEA)?
  9. Понимаю ли я, зачем нужно собирать несколько проектов одновременно?
  10. Могу ли я объяснить, как решение влияет на порядок развёртывания компонентов?

IDE

  1. Могу ли я определить, что такое интегрированная среда разработки (IDE)?
  2. Знаю ли я, какие основные функции предоставляет IDE (подсветка, автодополнение, отладка)?
  3. Могу ли я перечислить популярные IDE для разных языков (VS Code, IntelliJ IDEA, Visual Studio, PyCharm и др.)?
  4. Понимаю ли я, как работает отладчик и что такое точка останова (breakpoint)?
  5. Знаю ли я, как использовать автодополнение для ускорения написания кода?
  6. Могу ли я объяснить, как IDE помогает находить и исправлять ошибки?
  7. Знаю ли я, как IDE интегрируется с Git и другими системами контроля версий?
  8. Понимаю ли я, почему начинающим рекомендуется начинать с VS Code?
  9. Могу ли я описать, как IDE анализирует структуру проекта при его открытии?
  10. Знаю ли я, как настроить IDE под конкретный язык или фреймворк (установка расширений, SDK)?

Фреймворк

  1. Могу ли я объяснить, что такое фреймворк и чем он отличается от библиотеки?
  2. Понимаю ли я принцип инверсии управления («фреймворк вызывает вас»)?
  3. Знаю ли я примеры фреймворков для разных областей (Django, React, Spring Boot, Flutter)?
  4. Могу ли я объяснить, как фреймворк ускоряет разработку?
  5. Понимаю ли я, как фреймворк влияет на структуру проекта?
  6. Знаю ли я, какие задачи обычно решает фреймворк «из коробки» (маршрутизация, авторизация, ORM)?
  7. Могу ли я объяснить, почему использование фреймворка повышает надёжность приложения?
  8. Понимаю ли я, как выбрать фреймворк под задачу (цель проекта, язык, сообщество)?
  9. Знаю ли я, что фреймворк часто входит в более широкую экосистему (CLI, менеджеры пакетов, генераторы)?
  10. Могу ли я описать, как фреймворк управляет жизненным циклом приложения?

Взаимосвязь и практика

  1. Могу ли я объяснить, как IDE использует файл проекта для настройки окружения?
  2. Знаю ли я, как фреймворк влияет на содержимое файла проекта?
  3. Понимаю ли я, как решение помогает IDE управлять несколькими проектами одновременно?
  4. Могу ли я создать проект с использованием фреймворка через CLI (например, dotnet new, create-react-app)?
  5. Знаю ли я, как добавить зависимость в проект через менеджер пакетов и как это отразится в IDE?
  6. Понимаю ли я, как отладчик в IDE работает с кодом, написанным на фреймворке?
  7. Могу ли я объяснить, почему важно фиксировать версии зависимостей в файле проекта?
  8. Знаю ли я, как IDE помогает навигировать по кодовой базе большого проекта на фреймворке?
  9. Понимаю ли я, как решение упрощает локальную отладку микросервисной системы?
  10. Могу ли я описать полный цикл: создание решения → добавление проектов → выбор фреймворка → настройка IDE → запуск и отладка?